DuckDB 回测引擎 因子/策略历史赚钱吗?
2025-08-22 ~ 2026-08-21 KDJ 低位金叉(震荡指标) 242 交易日 · 前复权
42 笔
交易次数
38.1%
胜率
1.95
盈亏比
+9.1%
总收益

01策略说明

用户定义规则 · 五要素齐全(买入/卖出时机+仓位)· 执行口径标注
买入时机K 上穿 D(金叉)且 D ≤ 35(低位区,避免高位钝化假金叉)当日收盘确认,次日开盘买入
买入仓位满仓(单标的 100%,初始资金 100 万)
卖出时机K 下穿 D(死叉)次日开盘卖出;或单日跌超 7% 止损;最长持有 10 个交易日
卖出仓位清仓(100%)
选股条件全市场 A 股,成交额 ≥1 亿(无人问津的小票不参与)
候选选择当日满足买入信号的全部股票中,选取「当日成交额最大」的 1 只(热度代理 [ASSUMED]);当日无候选则继续空仓等待
💡 策略本质:KDJ 低位金叉近 1 年 +9.1%,是 9 个新增短线策略里唯一正收益者,也是 20 个策略中少数不受「突破类」或「抄底类」单一逻辑支配的震荡指标策略。但它的收益高度依赖少数几笔——42 笔中位数为负,剔除最大单笔后

02回测总览

模型输出 · [MODEL]
正收益 · 短线指标组最佳 近 1 年 42 笔:胜率 38.1%、盈亏比 1.95、总收益 +9.1%、回撤 -41.2%——9 个新增短线策略中唯一正收益,但剔除最大单笔 +29.4% 后转为 -15.7%,收益集中度高。
结论—— KDJ 低位金叉近 1 年 +9.1%,是 9 个新增短线策略里唯一正收益者,也是 20 个策略中少数不受「突破类」或「抄底类」单一逻辑支配的震荡指标策略。但它的收益高度依赖少数几笔——42 笔中位数为负,剔除最大单笔后 -15.7%,说明「低位金叉」本身不构成稳定优势。
数据含义—— 42 笔交易、胜率 38.1%、盈亏比 1.95——属于「低胜率+中等盈亏比」组合,期望值勉强为正。限制 D≤35(低位区)确实过滤掉了高位钝化的假金叉,这与不加限制的裸 KDJ 金叉形成对比:位置约束是 KDJ 唯一有效的增强项。
失败模式—— 主要亏损来自金叉后直接破位(震荡市中 KDJ 在低位反复金叉死叉),以及持有 10 天到期仍无表现的「时间成本」单——短线指标在趋势市中容易被均线类策略甩开,在震荡市中才体现价值。
横向对比—— 20 策略排名第 4(+9.1%),在 9 个新增短线策略中排第 1。但与海龟 +79.0%、W底 +76.3% 不在一个量级;对比同为超跌逻辑的 RSI 超卖 -1.7%,KDJ 低位金叉略优,说明「K 上穿 D 的时点确认」比「单纯 RSI 读数」更有信息量。
优化方向—— ①加 MA20 上方过滤(只在中期趋势向上时做金叉,避开下跌趋势中的低位钝化反复)②金叉需放量确认(量比≥1.2)③缩短持有周期至 5-8 日并设 +8% 止盈,把「震荡指标」用在震荡段而非趋势段。
投资指导—— KDJ 低位金叉适合作为震荡市的辅助信号而非主策略——它的价值在于「低位区」这个位置约束,实盘应与均线/趋势过滤叠加使用,单纯依赖 KDJ 金叉在趋势市中会持续磨损。

03收益与回撤

策略净值 vs 沪深300 · 收盘口径
初始净值 1.0策略净值(前复权·满仓单标的)沪深300(归一化)1.09 (+9.1%)1.06 (+17.1%)
💡 近 1 年 42 笔:胜率 38.1%、盈亏比 1.95、总收益 +9.1%、回撤 -41.2%——9 个新增短线策略中唯一正收益,但剔除最大单笔 +29.4% 后转为 -15.7%,收益集中度高。

04交易明细

42 笔 · 卖出日=信号触发日次日开盘成交 · 候选=选股日满足买入信号的股票数(均选成交额最大者)
#选股日买入日卖出日触发日股票买价卖价收益天数候选当前资金(¥)卖出原因
12025-08-222025-08-252025-08-282025-08-27中芯国际 688981.SH106.0102.0-3.80%3516¥961,964KDJ死叉
22025-08-292025-09-012025-09-032025-09-02北方稀土 600111.SH56.67353.512-5.61%2283¥908,017KDJ死叉
32025-09-042025-09-052025-09-112025-09-10长江电力 600900.SH27.15527.001-0.60%4302¥902,585KDJ死叉
42025-09-122025-09-152025-09-172025-09-16胜宏科技 300476.SZ334.841338.905+1.18%2850¥913,268KDJ死叉
52025-09-182025-09-192025-09-302025-09-29阳光电源 300274.SZ139.476163.135+16.93%7475¥1,067,914KDJ死叉
62025-10-092025-10-102025-10-152025-10-14中兴通讯 000063.SZ50.39450.414+0.01%31580¥1,068,012KDJ死叉
72025-10-162025-10-172025-10-222025-10-21阳光电源 300274.SZ158.37150.277-5.14%3409¥1,013,114KDJ死叉
82025-10-232025-10-242025-10-312025-10-30阳光电源 300274.SZ155.253194.653+25.35%5883¥1,269,920KDJ死叉
92025-11-032025-11-042025-11-072025-11-06香农芯创 300475.SZ143.947157.102+9.11%3645¥1,385,595KDJ死叉
102025-11-102025-11-112025-11-132025-11-12隆基绿能 601012.SH22.820.8-8.80%2764¥1,263,636单日跌超7%止损
112025-11-142025-11-172025-11-192025-11-18天赐材料 002709.SZ47.05542.267-10.21%2501¥1,134,679单日跌超7%止损
122025-11-202025-11-212025-11-262025-11-25天孚通信 300394.SZ107.674103.303-4.09%3399¥1,088,276KDJ死叉
132025-11-272025-11-282025-12-032025-12-02大众公用 600635.SH8.0857.61-5.91%3591¥1,024,011KDJ死叉
142025-12-042025-12-052025-12-152025-12-12胜宏科技 300476.SZ273.31288.134+5.39%6104¥1,079,245KDJ死叉
152025-12-162025-12-172025-12-192025-12-18航天发展 000547.SZ22.0221.25-3.53%21057¥1,041,182KDJ死叉
162025-12-222025-12-232025-12-292025-12-26天孚通信 300394.SZ159.365150.28-5.73%4489¥981,517KDJ死叉
172025-12-302025-12-312026-01-072026-01-06华友钴业 603799.SH68.05175.447+10.84%3122¥1,087,897KDJ死叉
182026-01-082026-01-092026-01-142026-01-13寒武纪 688256.SH952.248952.255-0.03%3471¥1,087,578KDJ死叉
192026-01-152026-01-162026-01-232026-01-22特变电工 600089.SH30.19828.437-5.86%5168¥1,023,840KDJ死叉
202026-01-262026-01-272026-01-292026-01-28信维通信 300136.SZ82.24280.963-1.59%2769¥1,007,605KDJ死叉
212026-01-302026-02-022026-02-092026-02-06阳光电源 300274.SZ152.426145.729-4.42%5642¥963,028KDJ死叉
222026-02-102026-02-112026-02-132026-02-12新易盛 300502.SZ278.282258.265-7.22%21124¥893,468KDJ死叉
232026-02-242026-02-252026-03-032026-03-02中际旭创 300308.SZ549.35570.125+3.75%4687¥926,989KDJ死叉
242026-03-042026-03-052026-03-092026-03-06新易盛 300502.SZ274.601271.077-1.31%2169¥914,815KDJ死叉
252026-03-102026-03-112026-03-132026-03-12拓维信息 002261.SZ41.5139.0-6.08%2325¥859,224KDJ死叉
262026-03-162026-03-172026-03-262026-03-25比亚迪 002594.SZ104.241106.223+1.87%7255¥875,308KDJ死叉
272026-03-272026-03-302026-04-022026-04-01宁德时代 300750.SZ405.102400.1-1.26%3117¥864,237KDJ死叉
282026-04-032026-04-072026-04-152026-04-14中际旭创 300308.SZ607.281786.07+29.41%6548¥1,118,415KDJ死叉
292026-04-162026-04-172026-04-222026-04-21芯原股份 688521.SH237.0231.15-2.50%3992¥1,090,473单日跌超7%止损
302026-04-232026-04-242026-05-142026-05-13中际旭创 300308.SZ899.1861065.0+18.41%11486¥1,291,235持有10天到期
312026-05-152026-05-182026-05-202026-05-19润泽科技 300442.SZ103.57596.705-6.66%2418¥1,205,212KDJ死叉
322026-05-212026-05-222026-05-262026-05-25寒武纪 688256.SH1300.51383.01+6.31%2507¥1,281,315KDJ死叉
332026-05-272026-05-282026-06-052026-06-04宁德时代 300750.SZ418.473406.407-2.91%6597¥1,243,986KDJ死叉
342026-06-082026-06-092026-06-152026-06-12君正股份 300223.SZ152.01149.62-1.60%41001¥1,224,054KDJ死叉
352026-06-162026-06-172026-06-252026-06-24天孚通信 300394.SZ318.0318.08-0.00%51102¥1,223,995KDJ死叉
362026-06-262026-06-292026-07-012026-06-30兆易创新 603986.SH779.0803.0+3.05%2355¥1,261,338KDJ死叉
372026-07-022026-07-032026-07-202026-07-17新易盛 300502.SZ510.0512.0+0.36%11619¥1,265,906单日跌超7%止损
382026-07-212026-07-222026-07-272026-07-24寒武纪 688256.SH1320.661239.0-6.21%31394¥1,187,252KDJ死叉
392026-07-282026-07-292026-07-312026-07-30长电科技 600584.SH76.770.27-8.41%2353¥1,087,364单日跌超7%止损
402026-08-032026-08-042026-08-062026-08-05中际旭创 300308.SZ940.0901.02-4.18%2349¥1,041,947单日跌超7%止损
412026-08-072026-08-102026-08-132026-08-12蓝色光标 300058.SZ15.7116.0+1.82%3221¥1,060,869KDJ死叉
422026-08-142026-08-172026-08-212026-08-20长鑫科技 688825.SH55.657.21+2.87%4459¥1,091,270KDJ死叉
💡 42 笔交易、胜率 38.1%、盈亏比 1.95——属于「低胜率+中等盈亏比」组合,期望值勉强为正。限制 D≤35(低位区)确实过滤掉了高位钝化的假金叉,这与不加限制的裸 KDJ 金叉形成对比:位置约束是 KDJ 唯一有效的增强项。

05卖出原因分布

全部平仓口径 · 共 42 笔
KDJ死叉(35 次)83%
单日跌超7%止损(6 次)14%
持有10天到期(1 次)2%
💡 主要亏损来自金叉后直接破位(震荡市中 KDJ 在低位反复金叉死叉),以及持有 10 天到期仍无表现的「时间成本」单——短线指标在趋势市中容易被均线类策略甩开,在震荡市中才体现价值。

0610 策略横向对比

同一引擎同一区间 · 按总收益排序 · ★=当前策略
排名策略交易胜率盈亏比总收益最大回撤年化
1强势股缩量回踩 MA20 趋势回踩3542.9%3.84+161.2%-31.9%+171.7%
2海龟唐奇安通道突破 趋势跟随1428.6%5.55+79.0%-43.2%+83.8%
3W底双底突破 形态反转2142.9%3.34+76.3%-23.1%+80.5%
4KDJ 低位金叉 ★ 震荡指标4238.1%1.95+9.1%-41.2%+9.5%
5RSI 超卖反转 超跌反转2458.3%0.76-1.7%-37.1%-1.8%
6涨停基因缩量回踩 打板低吸3633.3%2.20-3.1%-44.7%-3.2%
7MACD 零轴下金叉 震荡指标2133.3%2.08-9.5%-46.8%-9.9%
8均线粘合向上突破 形态突破3231.2%1.69-18.1%-48.2%-18.7%
9二连板打板接力 打板接力2626.9%3.10-18.8%-61.4%-20.2%
10120日新高强势追涨 动量追涨2744.4%1.19-19.7%-48.0%-20.4%
11向上跳空缺口放量 缺口突破5034.0%2.00-24.1%-55.1%-25.0%
12布林带突破 波动突破1921.1%3.29-27.1%-42.2%-28.1%
13强势股首阴低吸 趋势回踩4630.4%2.13-31.4%-61.4%-32.5%
14MA20 放量突破 趋势跟随2524.0%2.01-34.9%-39.6%-36.1%
15缩量回踩 MA5/MA10 趋势回踩3327.3%2.04-38.2%-69.0%-39.4%
16放量连续阳线接力 动量追涨3030.0%1.83-39.3%-63.0%-40.5%
17均线多头回踩 趋势回踩3834.2%1.06-51.5%-72.2%-52.9%
1860日新低超跌反弹 超跌反转3342.4%0.55-54.3%-56.7%-55.8%
19双均线金叉趋势跟随 趋势跟随1822.2%1.43-54.4%-61.7%-55.9%
20涨停次日低吸 打板低吸4637.0%1.02-66.3%-75.0%-67.8%
💡 20 策略排名第 4(+9.1%),在 9 个新增短线策略中排第 1。但与海龟 +79.0%、W底 +76.3% 不在一个量级;对比同为超跌逻辑的 RSI 超卖 -1.7%,KDJ 低位金叉略优,说明「K 上穿 D 的时点确认」比「单纯 RSI 读数」更有信息量。

07优化建议与风险

基于回测证据 · 模型输出

优化建议(按优先级)

①加 MA20 上方过滤(只①加 MA20 上方过滤(只在中期趋势向上时做金叉,避开下跌趋势中的低位钝化反复)
②金叉需放量确认(量比≥1.②金叉需放量确认(量比≥1.2)
③缩短持有周期至 5-8 日③缩短持有周期至 5-8 日并设 +8% 止盈,把「震荡指标」用在震荡段而非趋势段。

风险提示

主要亏损来自金叉后直接破位(震荡市中 KDJ 在低位反复金叉死叉),以及持有 10 天到期仍无表现的「时间成本」单——短线指标在趋势市中容易被均线类策略甩开,在震荡市中才体现价值。
满仓单标的 + 短样本期(242 交易日)——结论稳健性有限,须结合更长周期验证
单笔最大收益对总收益影响显著,需关注收益集中度(见 06 对比区提醒)
数据来源:同花顺金融数据(hithink-finance v0.1.5,本地 DuckDB v_daily_qfq 前复权日K + index history 沪深300 + symbol list 名称映射);回测区间 2025-08-22~2026-08-21(242 交易日);策略:KDJ 低位金叉(震荡指标),五要素定义见 strategies.json;口径:涨停=前复权相邻日收益率(主板 ≥+9.8%、创业板/科创板 ≥+19.8%);RSI14 为 SMA 均值口径 [ASSUMED];布林=MA20±2σ(stddev_samp);唐奇安=前 20 日最高/前 10 日最低(不含当日);交易按开盘价成交、满仓单标的、含单边 0.03% 费率(印花税未含);当前资金=初始 100 万按每笔清仓收益滚动累计;总收益含期末未平仓浮动;卖出日=信号触发日(跌超/死叉/破位等)的下一交易日,按开盘价成交;候选=选股日满足买入信号的全部股票数,均选当日成交额最大者(热度代理 [ASSUMED])。回测结果为历史数据模拟 [MODEL],不代表未来表现。仅供研究参考,不构成个人投资建议。